package indi.h.devmg.acquisition.snmp;

import org.snmp4j.mp.SnmpConstants;

public enum SnmpVersion {
	V1, V2C, V3;
	private SnmpUtil snmpUtil;

	/**
	 * 获取SnmpUtil对象
	 * 
	 * @return
	 */
	public SnmpUtil getSnmpUtil() {
		return snmpUtil;
	}

	/**
	 * 设置SnmpUtil对象
	 * 
	 * @param snmpUtil
	 */
	public void setSnmpUtil(SnmpUtil snmpUtil) {
		this.snmpUtil = snmpUtil;
	}

	/**
	 * 获取版本对应数值
	 * 
	 * @return
	 */
	public int getVersion() {
		if (this == V1)
			return SnmpConstants.version1;
		if (this == V2C)
			return SnmpConstants.version2c;
		if (this == V3)
			return SnmpConstants.version3;
		return SnmpConstants.version2c;
	}
}